package fileengine

var extensionToMIME = map[string]string{
	"0":            "application/its+xml",
	"1":            "application/x-troff-man",
	"123":          "application/vnd.lotus-1-2-3",
	"1905.1":       "application/vnd.ieee.1905",
	"1km":          "application/vnd.1000minds.decision-model+xml",
	"2":            "application/x-troff-man",
	"3":            "application/x-troff-man",
	"3dm":          "text/vnd.in3d.3dml",
	"3dml":         "text/vnd.in3d.3dml",
	"3g2":          "video/3gpp2",
	"3gp":          "video/3gpp",
	"3gpp":         "video/3gpp",
	"3gpp2":        "video/3gpp2",
	"3mf":          "application/vnd.ms-3mfdocument",
	"4":            "application/x-troff-man",
	"5":            "application/x-troff-man",
	"6":            "application/x-troff-man",
	"669":          "audio/x-mod",
	"7":            "application/x-troff-man",
	"726":          "audio/32kadpcm",
	"8":            "application/x-troff-man",
	"BED":          "application/vnd.realvnc.bed",
	"CAB":          "application/vnd.ubisoft.webplayer",
	"CER":          "application/pkix-cert",
	"CRL":          "application/pkix-crl",
	"DXF":          "image/vnd.dwg",
	"EDM":          "application/vnd.novadigm.EDM",
	"EDX":          "application/vnd.novadigm.EDX",
	"FNC":          "application/vnd.frogans.fnc",
	"LTF":          "application/vnd.frogans.ltf",
	"MC1":          "application/vnd.medcalcdata",
	"NND":          "application/vnd.noblenet-directory",
	"NNS":          "application/vnd.noblenet-sealer",
	"NNW":          "application/vnd.noblenet-web",
	"ORQ":          "application/ocsp-request",
	"ORS":          "application/ocsp-response",
	"PGB":          "image/vnd.globalgraphics.pgb",
	"PKI":          "application/pkixcmp",
	"PPD":          "application/vnd.cups-ppd",
	"QBO":          "application/vnd.intu.qbo",
	"QCP":          "audio/vnd.qcelp",
	"QFX":          "application/vnd.intu.qfx",
	"SAR":          "application/vnd.sar",
	"SCQ":          "application/scvp-cv-request",
	"SCS":          "application/scvp-cv-response",
	"SPP":          "application/scvp-vp-response",
	"SPQ":          "application/scvp-vp-request",
	"T38":          "image/t38",
	"TFX":          "image/tiff-fx",
	"TIF":          "image/tiff",
	"UTZ":          "application/vnd.uiq.theme",
	"VES":          "application/vnd.ves.encrypted",
	"VPM":          "multipart/voice-message",
	"WTB":          "application/vnd.webturbo",
	"XAR":          "application/vnd.xara",
	"XPR":          "application/vnd.is-xpr",
	"X_B":          "model/vnd.parasolid.transmit.binary",
	"X_T":          "model/vnd.parasolid.transmit.text",
	"ZIP":          "application/zip",
	"a":            "text/vnd.a",
	"a2l":          "application/A2L",
	"aa3":          "audio/ATRAC3",
	"aac":          "audio/aac",
	"aal":          "audio/ATRAC-ADVANCED-LOSSLESS",
	"abc":          "text/vnd.abc",
	"ac":           "application/vnd.nokia.n-gage.ac+xml",
	"ac2":          "application/vnd.banana-accounting",
	"ac3":          "audio/ac3",
	"acc":          "application/vnd.americandynamics.acc",
	"acn":          "audio/asc",
	"acu":          "application/vnd.acucobol",
	"acutc":        "application/vnd.acucorp",
	"adts":         "audio/aac",
	"aep":          "application/vnd.audiograph",
	"afp":          "application/vnd.afpc.modca",
	"ahead":        "application/vnd.ahead.space",
	"ai":           "application/postscript",
	"aif":          "audio/x-aiff",
	"aifc":         "audio/x-aiff",
	"aiff":         "audio/x-aiff",
	"ait":          "application/vnd.dvb.ait",
	"ami":          "application/vnd.amiga.ami",
	"aml":          "application/AML",
	"amr":          "audio/AMR",
	"anx":          "application/x-annodex",
	"apk":          "application/vnd.android.package-archive",
	"apkg":         "application/vnd.anki",
	"apng":         "image/vnd.mozilla.apng",
	"appcache":     "text/cache-manifest",
	"apr":          "application/vnd.lotus-approach",
	"apxml":        "application/auth-policy+xml",
	"art":          "message/rfc822",
	"artisan":      "application/vnd.artisan+json",
	"asc":          "text/plain",
	"ascii":        "text/vnd.ascii-art",
	"asf":          "application/vnd.ms-asf",
	"asice":        "application/vnd.etsi.asic-e+zip",
	"asics":        "application/vnd.etsi.asic-s+zip",
	"aso":          "application/vnd.accpac.simply.aso",
	"ass":          "audio/aac",
	"asx":          "video/x-ms-asf",
	"at3":          "audio/ATRAC3",
	"atc":          "application/vnd.acucorp",
	"atf":          "application/ATF",
	"atfx":         "application/ATFX",
	"atom":         "application/atom+xml",
	"atomcat":      "application/atomcat+xml",
	"atomdeleted":  "application/atomdeleted+xml",
	"atomsvc":      "application/atomsvc+xml",
	"atx":          "audio/ATRAC-X",
	"atxml":        "application/ATXML",
	"au":           "audio/basic",
	"auc":          "application/tamp-apex-update-confirm",
	"avci":         "image/avci",
	"avcs":         "image/avcs",
	"avi":          "video/x-msvideo",
	"awb":          "audio/AMR-WB",
	"axa":          "audio/x-annodex",
	"axv":          "video/x-annodex",
	"azf":          "application/vnd.airzip.filesecure.azf",
	"azs":          "application/vnd.airzip.filesecure.azs",
	"azv":          "image/vnd.airzip.accelerator.azv",
	"azw3":         "application/vnd.amazon.mobi8-ebook",
	"bar":          "application/vnd.qualcomm.brew-app-res",
	"bcpio":        "application/x-bcpio",
	"bdm":          "application/vnd.syncml.dm+wbxml",
	"bed":          "application/vnd.realvnc.bed",
	"bh2":          "application/vnd.fujitsu.oasysprs",
	"bik":          "video/vnd.radgamettools.bink",
	"bin":          "application/octet-stream",
	"bk2":          "video/vnd.radgamettools.bink",
	"bkm":          "application/vnd.nervana",
	"bmed":         "multipart/vnd.bint.med-plus",
	"bmi":          "application/vnd.bmi",
	"bmml":         "application/vnd.balsamiq.bmml+xml",
	"bmp":          "image/bmp",
	"bmpr":         "application/vnd.balsamiq.bmpr",
	"box":          "application/vnd.previewsystems.box",
	"bpd":          "application/vnd.hbci",
	"bsp":          "model/vnd.valve.source.compiled-map",
	"btf":          "image/prs.btif",
	"btif":         "image/prs.btif",
	"bz2":          "application/x-bzip2",
	"c":            "text/plain",
	"c11amc":       "application/vnd.cluetrust.cartomobile-config",
	"c11amz":       "application/vnd.cluetrust.cartomobile-config-pkg",
	"c3ex":         "application/cccex",
	"c4d":          "application/vnd.clonk.c4group",
	"c4f":          "application/vnd.clonk.c4group",
	"c4g":          "application/vnd.clonk.c4group",
	"c4p":          "application/vnd.clonk.c4group",
	"c4u":          "application/vnd.clonk.c4group",
	"cab":          "application/vnd.ms-cab-compressed",
	"cap":          "application/vnd.tcpdump.pcap",
	"cbor":         "application/cbor",
	"cbr":          "application/vnd.comicbook-rar",
	"cbz":          "application/vnd.comicbook+zip",
	"cc":           "text/plain",
	"ccc":          "text/vnd.net2phone.commcenter.command",
	"ccmp":         "application/ccmp+xml",
	"ccxml":        "application/ccxml+xml",
	"cdbcmsg":      "application/vnd.contact.cmsg",
	"cdf":          "application/x-netcdf",
	"cdfx":         "application/CDFX+XML",
	"cdkey":        "application/vnd.mediastation.cdkey",
	"cdmia":        "application/cdmi-capability",
	"cdmic":        "application/cdmi-container",
	"cdmid":        "application/cdmi-domain",
	"cdmio":        "application/cdmi-object",
	"cdmiq":        "application/cdmi-queue",
	"cdxml":        "application/vnd.chemdraw+xml",
	"cdy":          "application/vnd.cinderella",
	"cea":          "application/CEA",
	"cellml":       "application/cellml+xml",
	"cer":          "application/pkix-cert",
	"cgm":          "image/cgm",
	"chm":          "application/vnd.ms-htmlhelp",
	"chrt":         "application/vnd.kde.kchart",
	"cif":          "application/vnd.multiad.creator.cif",
	"cii":          "application/vnd.anser-web-certificate-issue-initiation",
	"cil":          "application/vnd.ms-artgalry",
	"cjs":          "application/node",
	"cl":           "application/simple-filter+xml",
	"cla":          "application/vnd.claymore",
	"class":        "application/octet-stream",
	"clkk":         "application/vnd.crick.clicker.keyboard",
	"clkp":         "application/vnd.crick.clicker.palette",
	"clkt":         "application/vnd.crick.clicker.template",
	"clkw":         "application/vnd.crick.clicker.wordbank",
	"clkx":         "application/vnd.crick.clicker",
	"clue":         "application/clue_info+xml",
	"cmc":          "application/vnd.cosmocaller",
	"cml":          "application/cellml+xml",
	"cmp":          "application/vnd.yellowriver-custom-menu",
	"cmsc":         "application/cms",
	"cnd":          "text/jcr-cnd",
	"coffee":       "application/vnd.coffeescript",
	"conf":         "text/plain",
	"copyright":    "text/vnd.debian.copyright",
	"cpio":         "application/x-cpio",
	"cpkg":         "application/vnd.xmpie.cpkg",
	"cpl":          "application/cpl+xml",
	"cpt":          "application/mac-compactpro",
	"crl":          "application/pkix-crl",
	"crtr":         "application/vnd.multiad.creator",
	"crx":          "application/x-chrome-extension",
	"cryptonote":   "application/vnd.rig.cryptonote",
	"csh":          "application/x-csh",
	"csl":          "application/vnd.citationstyles.style+xml",
	"csp":          "application/vnd.commonspace",
	"csrattrs":     "application/csrattrs",
	"css":          "text/css",
	"cst":          "application/vnd.commonspace",
	"csv":          "text/csv",
	"csvs":         "text/csv-schema",
	"cuc":          "application/tamp-community-update-confirm",
	"curl":         "application/vnd.curl",
	"cw":           "application/prs.cww",
	"cww":          "application/prs.cww",
	"cxx":          "text/plain",
	"dae":          "model/vnd.collada+xml",
	"daf":          "application/vnd.Mobius.DAF",
	"dart":         "application/vnd.dart",
	"dataless":     "application/vnd.fdsn.seed",
	"davmount":     "application/davmount+xml",
	"dbf":          "application/vnd.dbf",
	"dcd":          "application/DCD",
	"dcf":          "application/vnd.oma.drm.content",
	"dcm":          "application/dicom",
	"dcr":          "application/x-director",
	"dd":           "application/vnd.oma.dd+xml",
	"dd2":          "application/vnd.oma.dd2+xml",
	"ddd":          "application/vnd.fujixerox.ddd",
	"ddf":          "application/vnd.syncml.dmddf+xml",
	"deb":          "application/vnd.debian.binary-package",
	"dfac":         "application/vnd.dreamfactory",
	"dib":          "image/bmp",
	"dii":          "application/DII",
	"dim":          "application/vnd.fastcopy-disk-image",
	"dir":          "application/x-director",
	"dis":          "application/vnd.Mobius.DIS",
	"disposition":  "message/disposition-notification",
	"dist":         "application/vnd.apple.installer+xml",
	"distz":        "application/vnd.apple.installer+xml",
	"dit":          "application/DIT",
	"dive":         "application/vnd.patentdive",
	"djv":          "image/vnd.djvu",
	"djvu":         "image/vnd.djvu",
	"dll":          "application/octet-stream",
	"dls":          "audio/dls",
	"dm":           "application/vnd.oma.drm.message",
	"dmp":          "application/vnd.tcpdump.pcap",
	"dms":          "text/vnd.DMClientScript",
	"dna":          "application/vnd.dna",
	"doc":          "application/msword",
	"docjson":      "application/vnd.document+json",
	"docm":         "application/vnd.ms-word.document.macroEnabled.12",
	"docx":         "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
	"dor":          "model/vnd.gdl",
	"dot":          "text/vnd.graphviz",
	"dotm":         "application/vnd.ms-word.template.macroEnabled.12",
	"dotx":         "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
	"dp":           "application/vnd.osgi.dp",
	"dpg":          "application/vnd.dpgraph",
	"dpgraph":      "application/vnd.dpgraph",
	"dpkg":         "application/vnd.xmpie.dpkg",
	"dr":           "application/vnd.oma.drm.rights+xml",
	"drc":          "application/vnd.oma.drm.rights+wbxml",
	"drle":         "image/dicom-rle",
	"dsc":          "text/prs.lines.tag",
	"dsm":          "application/vnd.desmume.movie",
	"dssc":         "application/dssc+der",
	"dtd":          "application/xml-dtd",
	"dts":          "audio/vnd.dts",
	"dtshd":        "audio/vnd.dts.hd",
	"dvb":          "video/vnd.dvb.file",
	"dvc":          "application/dvcs",
	"dvi":          "application/x-dvi",
	"dwd":          "application/atsc-dwd+xml",
	"dwf":          "model/vnd.dwf",
	"dwg":          "image/vnd.dwg",
	"dxf":          "image/vnd.dxf",
	"dxp":          "application/vnd.spotfire.dxp",
	"dxr":          "application/x-director",
	"dzr":          "application/vnd.dzr",
	"eFIF":         "application/vnd.picsel",
	"ecelp4800":    "audio/vnd.nuera.ecelp4800",
	"ecelp7470":    "audio/vnd.nuera.ecelp7470",
	"ecelp9600":    "audio/vnd.nuera.ecelp9600",
	"ecig":         "application/vnd.evolv.ecig.settings",
	"ecigprofile":  "application/vnd.evolv.ecig.profile",
	"ecigtheme":    "application/vnd.evolv.ecig.theme",
	"edm":          "application/vnd.novadigm.EDM",
	"edx":          "application/vnd.novadigm.EDX",
	"efi":          "application/efi",
	"efif":         "application/vnd.picsel",
	"ei6":          "application/vnd.pg.osasli",
	"el":           "text/plain",
	"emf":          "image/emf",
	"eml":          "message/rfc822",
	"emm":          "application/vnd.ibm.electronic-media",
	"emma":         "application/emma+xml",
	"emotionml":    "application/emotionml+xml",
	"ent":          "text/xml-external-parsed-entity",
	"entity":       "application/vnd.nervana",
	"enw":          "audio/EVRCNW",
	"eol":          "audio/vnd.digital-winds",
	"eot":          "application/vnd.ms-fontobject",
	"ep":           "application/vnd.bluetooth.ep.oob",
	"eps":          "application/postscript",
	"epub":         "application/epub+zip",
	"es":           "application/ecmascript",
	"es3":          "application/vnd.eszigno3+xml",
	"esa":          "application/vnd.osgi.subsystem",
	"esf":          "application/vnd.epson.esf",
	"espass":       "application/vnd.espass-espass+zip",
	"et3":          "application/vnd.eszigno3+xml",
	"etx":          "text/x-setext",
	"evb":          "audio/EVRCB",
	"evc":          "audio/EVRC",
	"evw":          "audio/EVRCWB",
	"exe":          "application/octet-stream",
	"exi":          "application/exi",
	"exr":          "image/aces",
	"ext":          "application/vnd.novadigm.EXT",
	"ez":           "application/andrew-inset",
	"ez2":          "application/vnd.ezpix-album",
	"ez3":          "application/vnd.ezpix-package",
	"f90":          "text/plain",
	"fbs":          "image/vnd.fastbidsheet",
	"fcdt":         "application/vnd.adobe.formscentral.fcdt",
	"fcs":          "application/vnd.isac.fcs",
	"fdf":          "application/vnd.fdf",
	"fdt":          "application/fdt+xml",
	"fe_launch":    "application/vnd.denovo.fcselayout-link",
	"fg5":          "application/vnd.fujitsu.oasysgp",
	"fileinfo":     "application/mp21",
	"finf":         "application/fastinfoset",
	"fit":          "image/fits",
	"fits":         "image/fits",
	"fla":          "application/vnd.dtg.local.flash",
	"flac":         "audio/x-flac",
	"flb":          "application/vnd.ficlab.flb+zip",
	"flo":          "application/vnd.micrografx.flo",
	"flt":          "text/vnd.ficlab.flt",
	"flv":          "video/x-flv",
	"flw":          "application/vnd.kde.kivio",
	"flx":          "text/vnd.fmi.flexstor",
	"fly":          "text/vnd.fly",
	"fm":           "application/vnd.framemaker",
	"fnc":          "application/vnd.frogans.fnc",
	"fo":           "application/vnd.software602.filler.form+xml",
	"fpx":          "image/vnd.fpx",
	"frm":          "application/vnd.ufdl",
	"fsc":          "application/vnd.fsc.weblaunch",
	"fst":          "image/vnd.fst",
	"ftc":          "application/vnd.fluxtime.clip",
	"fti":          "application/vnd.anser-web-funds-transfer-initiation",
	"fts":          "image/fits",
	"fvt":          "video/vnd.fvt",
	"fxm":          "video/x-javafx",
	"fxp":          "application/vnd.adobe.fxp",
	"fxpl":         "application/vnd.adobe.fxp",
	"fzs":          "application/vnd.fuzzysheet",
	"g":            "application/fdt+xml",
	"g2w":          "application/vnd.geoplan",
	"g3":           "application/vnd.geocube+xml",
	"g3w":          "application/vnd.geospace",
	"gac":          "application/vnd.groove-account",
	"gbr":          "application/rpki-ghostbusters",
	"gdl":          "model/vnd.gdl",
	"geo":          "application/vnd.dynageo",
	"geojson":      "application/geo+json",
	"gex":          "application/vnd.geometry-explorer",
	"ggb":          "application/vnd.geogebra.file",
	"ggt":          "application/vnd.geogebra.tool",
	"ghf":          "application/vnd.groove-help",
	"gif":          "image/gif",
	"gim":          "application/vnd.groove-identity-message",
	"glb":          "model/gltf-binary",
	"glbin":        "application/gltf-buffer",
	"glbuf":        "application/gltf-buffer",
	"gltf":         "model/gltf+json",
	"gml":          "application/gml+xml",
	"gmx":          "application/vnd.gmx",
	"gov":          "audio/EVS",
	"gph":          "application/vnd.FloGraphIt",
	"gpkg":         "application/geopackage+sqlite3",
	"gqf":          "application/vnd.grafeq",
	"gqs":          "application/vnd.grafeq",
	"gram":         "application/srgs",
	"grd":          "application/vnd.gentics.grd+json",
	"gre":          "application/vnd.geometry-explorer",
	"grv":          "application/vnd.groove-injector",
	"grxml":        "application/srgs+xml",
	"gsheet":       "application/urc-grpsheet+xml",
	"gsm":          "model/vnd.gdl",
	"gtar":         "application/x-gtar",
	"gtm":          "application/vnd.groove-tool-message",
	"gtw":          "model/vnd.gtw",
	"gv":           "text/vnd.graphviz",
	"gxt":          "application/vnd.geonext",
	"gz":           "application/gzip",
	"g³":           "application/vnd.geocube+xml",
	"h":            "text/plain",
	"hal":          "application/vnd.hal+xml",
	"hbc":          "application/vnd.hbci",
	"hbci":         "application/vnd.hbci",
	"hdf":          "application/x-hdf",
	"hdr":          "image/vnd.radiance",
	"hdt":          "application/vnd.hdt",
	"heic":         "image/heic",
	"heics":        "image/heic-sequence",
	"heif":         "image/heif",
	"heifs":        "image/heif-sequence",
	"hej2":         "image/hej2k",
	"held":         "application/atsc-held+xml",
	"heldxml":      "application/held+xml",
	"hgl":          "text/vnd.hgl",
	"hh":           "text/plain",
	"hpgl":         "application/vnd.hp-HPGL",
	"hpi":          "application/vnd.hp-hpid",
	"hpid":         "application/vnd.hp-hpid",
	"hps":          "application/vnd.hp-hps",
	"hpub":         "application/prs.hpub+zip",
	"hqx":          "application/mac-binhex40",
	"hsj2":         "image/hsj2",
	"htke":         "application/vnd.kenameaapp",
	"htm":          "text/html",
	"html":         "text/html",
	"hvd":          "application/vnd.yamaha.hv-dic",
	"hvp":          "application/vnd.yamaha.hv-voice",
	"hvs":          "application/vnd.yamaha.hv-script",
	"hxx":          "text/plain",
	"i2g":          "application/vnd.intergeo",
	"ic0":          "application/vnd.commerce-battelle",
	"ic1":          "application/vnd.commerce-battelle",
	"ic2":          "application/vnd.commerce-battelle",
	"ic3":          "application/vnd.commerce-battelle",
	"ic4":          "application/vnd.commerce-battelle",
	"ic5":          "application/vnd.commerce-battelle",
	"ic6":          "application/vnd.commerce-battelle",
	"ic7":          "application/vnd.commerce-battelle",
	"ic8":          "application/vnd.commerce-battelle",
	"ica":          "application/vnd.commerce-battelle",
	"icc":          "application/vnd.iccprofile",
	"icd":          "application/vnd.commerce-battelle",
	"ice":          "x-conference/x-cooltalk",
	"icf":          "application/vnd.commerce-battelle",
	"icm":          "application/vnd.iccprofile",
	"ico":          "image/vnd.microsoft.icon",
	"ics":          "text/calendar",
	"ief":          "image/ief",
	"ifb":          "text/calendar",
	"ifm":          "application/vnd.shana.informed.formdata",
	"iges":         "model/iges",
	"igl":          "application/vnd.igloader",
	"igm":          "application/vnd.insors.igm",
	"ign":          "application/vnd.coreos.ignition+json",
	"ignition":     "application/vnd.coreos.ignition+json",
	"igs":          "model/iges",
	"igx":          "application/vnd.micrografx.igx",
	"iif":          "application/vnd.shana.informed.interchange",
	"imf":          "application/vnd.imagemeter.folder+zip",
	"img":          "application/octet-stream",
	"imgcal":       "application/vnd.3lightssoftware.imagescal",
	"imi":          "application/vnd.imagemeter.image+zip",
	"imp":          "application/vnd.accpac.simply.imp",
	"ims":          "application/vnd.ms-ims",
	"imscc":        "application/vnd.ims.imsccv1p1",
	"ink":          "application/inkml+xml",
	"inkml":        "application/inkml+xml",
	"iota":         "application/vnd.astraea-software.iota",
	"ipfix":        "application/ipfix",
	"ipk":          "application/vnd.shana.informed.package",
	"irm":          "application/vnd.ibm.rights-management",
	"irp":          "application/vnd.irepository.package+xml",
	"ism":          "model/vnd.gdl",
	"iso":          "application/octet-stream",
	"istc":         "application/vnd.veryant.thin",
	"isws":         "application/vnd.veryant.thin",
	"itp":          "application/vnd.shana.informed.formtemplate",
	"its":          "application/its+xml",
	"ivp":          "application/vnd.immervision-ivp",
	"ivu":          "application/vnd.immervision-ivu",
	"jad":          "text/vnd.sun.j2me.app-descriptor",
	"jam":          "application/vnd.jam",
	"jar":          "application/x-java-archive",
	"jfif":         "image/jpeg",
	"jhc":          "image/jphc",
	"jisp":         "application/vnd.jisp",
	"jls":          "image/jls",
	"jlt":          "application/vnd.hp-jlyt",
	"jnlp":         "application/x-java-jnlp-file",
	"joda":         "application/vnd.joost.joda-archive",
	"jp2":          "image/jp2",
	"jpe":          "image/jpeg",
	"jpeg":         "image/jpeg",
	"jpf":          "image/jpx",
	"jpg":          "image/jpeg",
	"jpg2":         "image/jp2",
	"jpgm":         "image/jpm",
	"jph":          "image/jph",
	"jpm":          "image/jpm",
	"jpx":          "image/jpx",
	"jrd":          "application/jrd+json",
	"js":           "application/javascript",
	"json":         "application/json",
	"json-patch":   "application/json-patch+json",
	"jsonld":       "application/ld+json",
	"jsontd":       "application/td+json",
	"jtd":          "text/vnd.esmertec.theme-descriptor",
	"jxr":          "image/jxr",
	"jxra":         "image/jxrA",
	"jxrs":         "image/jxrS",
	"jxs":          "image/jxs",
	"jxsc":         "image/jxsc",
	"jxsi":         "image/jxsi",
	"jxss":         "image/jxss",
	"kar":          "audio/midi",
	"karbon":       "application/vnd.kde.karbon",
	"kcm":          "application/vnd.nervana",
	"key":          "application/vnd.apple.keynote",
	"keynote":      "application/vnd.apple.keynote",
	"kfo":          "application/vnd.kde.kformula",
	"kia":          "application/vnd.kidspiration",
	"kil":          "application/x-killustrator",
	"kml":          "application/vnd.google-earth.kml+xml",
	"kmz":          "application/vnd.google-earth.kmz",
	"kne":          "application/vnd.Kinar",
	"knp":          "application/vnd.Kinar",
	"kom":          "application/vnd.hbci",
	"kon":          "application/vnd.kde.kontour",
	"koz":          "audio/vnd.audikoz",
	"kpr":          "application/vnd.kde.kpresenter",
	"kpt":          "application/vnd.kde.kpresenter",
	"ksp":          "application/vnd.kde.kspread",
	"ktr":          "application/vnd.kahootz",
	"ktx":          "image/ktx",
	"ktz":          "application/vnd.kahootz",
	"kwd":          "application/vnd.kde.kword",
	"kwt":          "application/vnd.kde.kword",
	"l16":          "audio/L16",
	"lasjson":      "application/vnd.las.las+json",
	"lasxml":       "application/vnd.las.las+xml",
	"latex":        "application/x-latex",
	"lbc":          "audio/iLBC",
	"lbd":          "application/vnd.llamagraphics.life-balance.desktop",
	"lbe":          "application/vnd.llamagraphics.life-balance.exchange+xml",
	"lca":          "application/vnd.logipipe.circuit+zip",
	"lcs":          "application/vnd.logipipe.circuit+zip",
	"le":           "application/vnd.bluetooth.le.oob",
	"les":          "application/vnd.hhe.lesson-player",
	"lgr":          "application/lgr+xml",
	"lha":          "application/octet-stream",
	"link66":       "application/vnd.route66.link66+xml",
	"list3820":     "application/vnd.afpc.modca",
	"listafp":      "application/vnd.afpc.modca",
	"lmp":          "model/vnd.gdl",
	"loas":         "audio/usac",
	"log":          "text/plain",
	"loom":         "application/vnd.loom",
	"lostsyncxml":  "application/lostsync+xml",
	"lostxml":      "application/lost+xml",
	"lpf":          "application/lpf+zip",
	"lrm":          "application/vnd.ms-lrm",
	"ltf":          "application/vnd.frogans.ltf",
	"lvp":          "audio/vnd.lucent.voice",
	"lwp":          "application/vnd.lotus-wordpro",
	"lxf":          "application/LXF",
	"lzh":          "application/octet-stream",
	"m":            "application/vnd.wolfram.mathematica.package",
	"m15":          "audio/x-mod",
	"m1v":          "video/mpeg",
	"m21":          "application/mp21",
	"m2v":          "video/mpeg",
	"m3u":          "audio/x-mpegurl",
	"m3u8":         "application/vnd.apple.mpegurl",
	"m4a":          "audio/mp4",
	"m4s":          "video/iso.segment",
	"m4u":          "video/vnd.mpegurl",
	"m4v":          "video/mp4",
	"ma":           "application/mathematica",
	"mads":         "application/mads+xml",
	"maei":         "application/mmt-aei+xml",
	"mag":          "application/vnd.ecowin.chart",
	"mail":         "message/rfc822",
	"man":          "application/x-troff-man",
	"manifest":     "text/cache-manifest",
	"markdown":     "text/markdown",
	"mb":           "application/mathematica",
	"mbk":          "application/vnd.Mobius.MBK",
	"mbox":         "application/mbox",
	"mc1":          "application/vnd.medcalcdata",
	"mc2":          "text/vnd.senx.warpscript",
	"mcd":          "application/vnd.mcd",
	"md":           "text/markdown",
	"mdc":          "application/vnd.marlin.drm.mdcf",
	"mdi":          "image/vnd.ms-modi",
	"me":           "application/x-troff-me",
	"med":          "audio/x-mod",
	"mesh":         "model/mesh",
	"meta4":        "application/metalink4+xml",
	"metalink":     "application/metalink+xml",
	"mets":         "application/mets+xml",
	"mf4":          "application/MF4",
	"mfm":          "application/vnd.mfmp",
	"mft":          "application/rpki-manifest",
	"mgp":          "application/vnd.osgeo.mapguide.package",
	"mgz":          "application/vnd.proteus.magazine",
	"mhas":         "audio/mhas",
	"mid":          "audio/midi",
	"midi":         "audio/midi",
	"mif":          "application/vnd.mif",
	"miz":          "text/mizar",
	"mj2":          "video/mj2",
	"mjp2":         "video/mj2",
	"mk3d":         "video/x-matroska-3d",
	"mka":          "audio/x-matroska",
	"mkv":          "video/x-matroska",
	"mlp":          "audio/vnd.dolby.mlp",
	"mmd":          "application/vnd.chipnuts.karaoke-mmd",
	"mmdb":         "application/vnd.maxmind.maxmind-db",
	"mmf":          "application/vnd.smaf",
	"mml":          "application/mathml+xml",
	"mmr":          "image/vnd.fujixerox.edmics-mmr",
	"mms":          "application/vnd.wap.mms-message",
	"mod":          "audio/x-mod",
	"model":        "application/vnd.vd-study",
	"model-inter":  "application/vnd.vd-study",
	"mods":         "application/mods+xml",
	"moml":         "model/vnd.moml+xml",
	"mov":          "video/quicktime",
	"movie":        "video/x-sgi-movie",
	"mp1":          "audio/mpeg",
	"mp2":          "audio/mpeg",
	"mp21":         "application/mp21",
	"mp3":          "audio/mpeg",
	"mp4":          "video/mp4",
	"mpc":          "application/vnd.mophun.certificate",
	"mpd":          "application/dash+xml",
	"mpdd":         "application/dashdelta",
	"mpe":          "video/mpeg",
	"mpeg":         "video/mpeg",
	"mpf":          "text/vnd.ms-mediapackage",
	"mpg":          "video/mpeg",
	"mpg4":         "video/mp4",
	"mpga":         "audio/mpeg",
	"mpkg":         "application/vnd.apple.installer+xml",
	"mpm":          "application/vnd.blueice.multipass",
	"mpn":          "application/vnd.mophun.application",
	"mpp":          "application/vnd.ms-project",
	"mpt":          "application/vnd.ms-project",
	"mpw":          "application/vnd.exstream-empower+zip",
	"mpy":          "application/vnd.ibm.MiniPay",
	"mqy":          "application/vnd.Mobius.MQY",
	"mrc":          "application/marc",
	"mrcx":         "application/marcxml+xml",
	"ms":           "application/x-troff-ms",
	"msa":          "application/vnd.msa-disk-image",
	"msd":          "application/vnd.fdsn.mseed",
	"mseed":        "application/vnd.fdsn.mseed",
	"mseq":         "application/vnd.mseq",
	"msf":          "application/vnd.epson.msf",
	"msh":          "model/mesh",
	"msl":          "application/vnd.Mobius.MSL",
	"msm":          "model/vnd.gdl",
	"msty":         "application/vnd.muvee.style",
	"mtl":          "model/mtl",
	"mtm":          "audio/x-mod",
	"mts":          "model/vnd.mts",
	"multitrack":   "audio/vnd.presonus.multitrack",
	"mus":          "application/vnd.musician",
	"musd":         "application/mmt-usd+xml",
	"mvt":          "application/vnd.mapbox-vector-tile",
	"mwc":          "application/vnd.dpgraph",
	"mwf":          "application/vnd.MFER",
	"mxf":          "application/mxf",
	"mxi":          "application/vnd.vd-study",
	"mxl":          "application/vnd.recordare.musicxml",
	"mxmf":         "audio/mobile-xmf",
	"mxml":         "application/xv+xml",
	"mxs":          "application/vnd.triscape.mxs",
	"mxu":          "video/vnd.mpegurl",
	"n-gage":       "application/vnd.nokia.n-gage.symbian.install",
	"n3":           "text/n3",
	"nb":           "application/mathematica",
	"nbp":          "application/vnd.wolfram.player",
	"nc":           "application/x-netcdf",
	"ndc":          "application/vnd.osa.netdeploy",
	"ndl":          "application/vnd.lotus-notes",
	"nds":          "application/vnd.nintendo.nitro.rom",
	"net":          "application/mp21",
	"ngdat":        "application/vnd.nokia.n-gage.data",
	"nim":          "video/vnd.nokia.interleaved-multimedia",
	"nimn":         "application/vnd.nimn",
	"nist":         "audio/EVS",
	"nitf":         "application/vnd.nitf",
	"nlu":          "application/vnd.neurolanguage.nlu",
	"nml":          "application/vnd.enliven",
	"nnd":          "application/vnd.noblenet-directory",
	"nns":          "application/vnd.noblenet-sealer",
	"nnw":          "application/vnd.noblenet-web",
	"notebook":     "application/vnd.smart.notebook",
	"nq":           "application/n-quads",
	"ns2":          "application/vnd.lotus-notes",
	"ns3":          "application/vnd.lotus-notes",
	"ns4":          "application/vnd.lotus-notes",
	"nsf":          "application/vnd.lotus-notes",
	"nsg":          "application/vnd.lotus-notes",
	"nsh":          "application/vnd.lotus-notes",
	"nt":           "application/n-triples",
	"ntf":          "application/vnd.lotus-notes",
	"numbers":      "application/vnd.apple.numbers",
	"o4a":          "application/vnd.oma.drm.dcf",
	"o4v":          "application/vnd.oma.drm.dcf",
	"oa2":          "application/vnd.fujitsu.oasys2",
	"oa3":          "application/vnd.fujitsu.oasys3",
	"oas":          "application/vnd.fujitsu.oasys",
	"oasis":        "application/vnd.oasis.opendocument.spreadsheet",
	"obg":          "application/vnd.openblox.game-binary",
	"obgx":         "application/vnd.openblox.game+xml",
	"obj":          "model/obj",
	"oda":          "application/oda",
	"odb":          "application/vnd.oasis.opendocument.database",
	"odc":          "application/vnd.oasis.opendocument.chart",
	"odd":          "application/tei+xml",
	"odf":          "application/vnd.oasis.opendocument.formula",
	"odg":          "application/vnd.oasis.opendocument.graphics",
	"odi":          "application/vnd.oasis.opendocument.image",
	"odm":          "application/vnd.oasis.opendocument.text-master",
	"odp":          "application/vnd.oasis.opendocument.presentation",
	"ods":          "application/vnd.oasis.opendocument.spreadsheet",
	"odt":          "application/vnd.oasis.opendocument.text",
	"odx":          "application/ODX",
	"oeb":          "application/vnd.openeye.oeb",
	"oga":          "audio/ogg",
	"ogex":         "model/vnd.opengex",
	"ogg":          "audio/ogg",
	"ogv":          "video/ogg",
	"ogx":          "application/ogg",
	"omg":          "audio/ATRAC3",
	"opendocument": "application/vnd.oasis.opendocument.spreadsheet",
	"opf":          "application/oebps-package+xml",
	"oprc":         "application/vnd.palm",
	"opus":         "audio/ogg",
	"or2":          "application/vnd.lotus-organizer",
	"or3":          "application/vnd.lotus-organizer",
	"org":          "application/vnd.lotus-organizer",
	"orq":          "application/ocsp-request",
	"ors":          "application/ocsp-response",
	"osf":          "application/vnd.yamaha.openscoreformat",
	"osm":          "application/vnd.openstreetmap.data+xml",
	"ota":          "application/vnd.android.ota",
	"otc":          "application/vnd.oasis.opendocument.chart-template",
	"otf":          "font/otf",
	"otg":          "application/vnd.oasis.opendocument.graphics-template",
	"oth":          "application/vnd.oasis.opendocument.text-web",
	"oti":          "application/vnd.oasis.opendocument.image-template",
	"otp":          "application/vnd.oasis.opendocument.presentation-template",
	"ots":          "application/vnd.oasis.opendocument.spreadsheet-template",
	"ott":          "application/vnd.oasis.opendocument.text-template",
	"ovl":          "application/vnd.afpc.modca-overlay",
	"owl":          "application/vnd.biopax.rdf+xml",
	"owx":          "application/owl+xml",
	"oxlicg":       "application/vnd.oxli.countgraph",
	"oxps":         "application/oxps",
	"oxt":          "application/vnd.openofficeorg.extension",
	"p10":          "application/pkcs10",
	"p12":          "application/pkcs12",
	"p2p":          "application/vnd.wfa.p2p",
	"p7c":          "application/pkcs7-mime",
	"p7m":          "application/pkcs7-mime",
	"p7s":          "application/pkcs7-signature",
	"p8":           "application/pkcs8",
	"p8e":          "application/pkcs8-encrypted",
	"pack":         "application/x-java-pack200",
	"package":      "application/vnd.autopackage",
	"pages":        "application/vnd.apple.pages",
	"paw":          "application/vnd.pawaafile",
	"pbd":          "application/vnd.powerbuilder6",
	"pbm":          "image/x-portable-bitmap",
	"pcap":         "application/vnd.tcpdump.pcap",
	"pcl":          "application/vnd.hp-PCL",
	"pcx":          "image/vnd.zbrush.pcx",
	"pdb":          "application/vnd.palm",
	"pdf":          "application/pdf",
	"pdx":          "application/PDX",
	"pem":          "application/pem-certificate-chain",
	"pfr":          "application/font-tdpfr",
	"pfx":          "application/pkcs12",
	"pgb":          "image/vnd.globalgraphics.pgb",
	"pgm":          "image/x-portable-graymap",
	"pgn":          "application/vnd.chess-pgn",
	"pgp":          "application/pgp-encrypted",
	"pil":          "application/vnd.piaccess.application-license",
	"pkd":          "application/vnd.hbci",
	"pkg":          "application/vnd.apple.installer+xml",
	"pki":          "application/pkixcmp",
	"pkipath":      "application/pkix-pkipath",
	"pl":           "application/x-perl",
	"plb":          "application/vnd.3gpp.pic-bw-large",
	"plc":          "application/vnd.Mobius.PLC",
	"plf":          "application/vnd.pocketlearn",
	"plj":          "audio/vnd.everad.plj",
	"plp":          "application/vnd.panoply",
	"pls":          "application/pls+xml",
	"pm":           "text/plain",
	"pml":          "application/vnd.ctc-posml",
	"png":          "image/png",
	"pnm":          "image/x-portable-anymap",
	"pod":          "text/x-pod",
	"portpkg":      "application/vnd.macports.portpkg",
	"pot":          "application/vnd.ms-powerpoint",
	"potm":         "application/vnd.ms-powerpoint.template.macroEnabled.12",
	"potx":         "application/vnd.openxmlformats-officedocument.presentationml.template",
	"ppam":         "application/vnd.ms-powerpoint.addin.macroEnabled.12",
	"ppd":          "application/vnd.cups-ppd",
	"ppkg":         "application/vnd.xmpie.ppkg",
	"ppm":          "image/x-portable-pixmap",
	"pps":          "application/vnd.ms-powerpoint",
	"ppsm":         "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
	"ppsx":         "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
	"ppt":          "application/vnd.ms-powerpoint",
	"pptm":         "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
	"ppttc":        "application/vnd.think-cell.ppttc+json",
	"pqa":          "application/vnd.palm",
	"prc":          "application/vnd.palm",
	"pre":          "application/vnd.lotus-freelance",
	"preminet":     "application/vnd.preminet",
	"provn":        "text/provenance-notation",
	"provx":        "application/provenance+xml",
	"prz":          "application/vnd.lotus-freelance",
	"ps":           "application/postscript",
	"psb":          "application/vnd.3gpp.pic-bw-small",
	"psd":          "image/vnd.adobe.photoshop",
	"pseg3820":     "application/vnd.afpc.modca",
	"psfs":         "application/vnd.psfs",
	"psg":          "application/vnd.afpc.modca-pagesegment",
	"psid":         "audio/prs.sid",
	"pskcxml":      "application/pskc+xml",
	"pt":           "application/vnd.snesdev-page-table",
	"pti":          "image/prs.pti",
	"ptid":         "application/vnd.pvi.ptid1",
	"ptrom":        "application/vnd.snesdev-page-table",
	"pub":          "application/vnd.exstream-package",
	"pvb":          "application/vnd.3gpp.pic-bw-var",
	"pwn":          "application/vnd.3M.Post-it-Notes",
	"pya":          "audio/vnd.ms-playready.media.pya",
	"pyv":          "video/vnd.ms-playready.media.pyv",
	"qam":          "application/vnd.epson.quickanime",
	"qbo":          "application/vnd.intu.qbo",
	"qca":          "application/vnd.ericsson.quickcall",
	"qcall":        "application/vnd.ericsson.quickcall",
	"qcp":          "audio/qcelp",
	"qfx":          "application/vnd.intu.qfx",
	"qps":          "application/vnd.publishare-delta-tree",
	"qt":           "video/quicktime",
	"quiz":         "application/vnd.quobject-quoxdocument",
	"quox":         "application/vnd.quobject-quoxdocument",
	"qvd":          "application/vnd.theqvd",
	"qwd":          "application/vnd.Quark.QuarkXPress",
	"qwt":          "application/vnd.Quark.QuarkXPress",
	"qxb":          "application/vnd.Quark.QuarkXPress",
	"qxd":          "application/vnd.Quark.QuarkXPress",
	"qxl":          "application/vnd.Quark.QuarkXPress",
	"qxt":          "application/vnd.Quark.QuarkXPress",
	"r00":          "application/vnd.rar",
	"r01":          "application/vnd.rar",
	"r99":          "application/vnd.rar",
	"ra":           "audio/x-realaudio",
	"ram":          "audio/x-pn-realaudio",
	"rapd":         "application/route-apd+xml",
	"rar":          "application/vnd.rar",
	"ras":          "image/x-cmu-raster",
	"rcprofile":    "application/vnd.ipunplugged.rcprofile",
	"rct":          "application/prs.nprend",
	"rdf":          "application/rdf+xml",
	"rdf-crypt":    "application/prs.rdf-xml-crypt",
	"rdz":          "application/vnd.data-vision.rdz",
	"relo":         "application/p2p-overlay+xml",
	"rep":          "application/vnd.businessobjects",
	"request":      "application/vnd.nervana",
	"rfcxml":       "application/rfc+xml",
	"rgb":          "image/x-rgb",
	"rgbe":         "image/vnd.radiance",
	"rif":          "application/reginfo+xml",
	"rip":          "audio/vnd.rip",
	"rl":           "application/resource-lists+xml",
	"rlc":          "image/vnd.fujixerox.edmics-rlc",
	"rld":          "application/resource-lists-diff+xml",
	"rm":           "audio/x-pn-realaudio",
	"rms":          "application/vnd.jcp.javame.midlet-rms",
	"rnc":          "application/relax-ng-compact-syntax",
	"rnd":          "application/prs.nprend",
	"rng":          "text/xml",
	"roa":          "application/rpki-roa",
	"roff":         "text/troff",
	"rp9":          "application/vnd.cloanto.rp9",
	"rpm":          "application/x-rpm",
	"rpss":         "application/vnd.nokia.radio-presets",
	"rpst":         "application/vnd.nokia.radio-preset",
	"rq":           "application/sparql-query",
	"rs":           "application/rls-services+xml",
	"rsat":         "application/atsc-rsat+xml",
	"rsheet":       "application/urc-ressheet+xml",
	"rsm":          "model/vnd.gdl",
	"rss":          "application/rss+xml",
	"rst":          "text/prs.fallenstein.rst",
	"rtf":          "application/rtf",
	"rtx":          "text/richtext",
	"rusd":         "application/route-usd+xml",
	"s11":          "video/vnd.sealed.mpeg1",
	"s14":          "video/vnd.sealed.mpeg4",
	"s1a":          "application/vnd.sealedmedia.softseal.pdf",
	"s1e":          "application/vnd.sealed.xls",
	"s1g":          "image/vnd.sealedmedia.softseal.gif",
	"s1h":          "application/vnd.sealedmedia.softseal.html",
	"s1j":          "image/vnd.sealedmedia.softseal.jpg",
	"s1m":          "audio/vnd.sealedmedia.softseal.mpeg",
	"s1n":          "image/vnd.sealed.png",
	"s1p":          "application/vnd.sealed.ppt",
	"s1q":          "video/vnd.sealedmedia.softseal.mov",
	"s1w":          "application/vnd.sealed.doc",
	"s3df":         "application/vnd.sealed.3df",
	"s3m":          "audio/x-s3m",
	"sac":          "application/tamp-sequence-adjust-confirm",
	"saf":          "application/vnd.yamaha.smaf-audio",
	"sam":          "application/vnd.lotus-wordpro",
	"sandboxed":    "text/html-sandboxed",
	"sc":           "application/vnd.ibm.secure-container",
	"scd":          "application/vnd.scribus",
	"sce":          "application/vnd.etsi.asic-e+zip",
	"scim":         "application/scim+json",
	"scld":         "application/vnd.doremir.scorecloud-binary-document",
	"scm":          "application/vnd.lotus-screencam",
	"scq":          "application/scvp-cv-request",
	"scs":          "application/scvp-cv-response",
	"scsf":         "application/vnd.sealed.csf",
	"sdf":          "application/vnd.Kinar",
	"sdkd":         "application/vnd.solent.sdkm+xml",
	"sdkm":         "application/vnd.solent.sdkm+xml",
	"sdo":          "application/vnd.sealed.doc",
	"sdoc":         "application/vnd.sealed.doc",
	"sdp":          "application/sdp",
	"see":          "application/vnd.seemail",
	"seed":         "application/vnd.fdsn.seed",
	"seemail":      "application/vnd.seemail",
	"sem":          "application/vnd.sealed.eml",
	"sema":         "application/vnd.sema",
	"semd":         "application/vnd.semd",
	"semf":         "application/vnd.semf",
	"seml":         "application/vnd.sealed.eml",
	"senml":        "application/senml+json",
	"senml-etchc":  "application/senml-etch+cbor",
	"senml-etchj":  "application/senml-etch+json",
	"senmlc":       "application/senml+cbor",
	"senmle":       "application/senml-exi",
	"senmlx":       "application/senml+xml",
	"sensml":       "application/sensml+json",
	"sensmlc":      "application/sensml+cbor",
	"sensmle":      "application/sensml-exi",
	"sensmlx":      "application/sensml+xml",
	"sfc":          "application/vnd.nintendo.snes.rom",
	"sfd":          "application/vnd.font-fontforge-sfd",
	"sfd-hdstx":    "application/vnd.hydrostatix.sof-data",
	"sfs":          "application/vnd.spotfire.sfs",
	"sgi":          "image/vnd.sealedmedia.softseal.gif",
	"sgif":         "image/vnd.sealedmedia.softseal.gif",
	"sgm":          "text/sgml",
	"sgml":         "text/sgml",
	"sh":           "application/x-sh",
	"shar":         "application/x-shar",
	"shf":          "application/shf+xml",
	"shp":          "application/vnd.shp",
	"shx":          "application/vnd.shx",
	"si":           "text/vnd.wap.si",
	"sic":          "application/vnd.wap.sic",
	"sid":          "audio/prs.sid",
	"sieve":        "application/sieve",
	"sig":          "application/pgp-signature",
	"silo":         "model/mesh",
	"sis":          "application/vnd.symbian.install",
	"sisx":         "x-epoc/x-sisx-app",
	"sit":          "application/x-stuffit",
	"siv":          "application/sieve",
	"sjp":          "image/vnd.sealedmedia.softseal.jpg",
	"sjpg":         "image/vnd.sealedmedia.softseal.jpg",
	"skd":          "application/vnd.koan",
	"skm":          "application/vnd.koan",
	"skp":          "application/vnd.koan",
	"skt":          "application/vnd.koan",
	"sl":           "text/vnd.wap.sl",
	"sla":          "application/vnd.scribus",
	"slaz":         "application/vnd.scribus",
	"slc":          "application/vnd.wap.slc",
	"sldm":         "application/vnd.ms-powerpoint.slide.macroEnabled.12",
	"sldx":         "application/vnd.openxmlformats-officedocument.presentationml.slide",
	"sls":          "application/route-s-tsid+xml",
	"slt":          "application/vnd.epson.salt",
	"sm":           "application/vnd.stepmania.stepchart",
	"smc":          "application/vnd.nintendo.snes.rom",
	"smh":          "application/vnd.sealed.mht",
	"smht":         "application/vnd.sealed.mht",
	"smi":          "application/smil+xml",
	"smil":         "application/smil+xml",
	"smk":          "video/vnd.radgamettools.smacker",
	"sml":          "application/smil+xml",
	"smo":          "video/vnd.sealedmedia.softseal.mov",
	"smov":         "video/vnd.sealedmedia.softseal.mov",
	"smp":          "audio/vnd.sealedmedia.softseal.mpeg",
	"smp3":         "audio/vnd.sealedmedia.softseal.mpeg",
	"smpg":         "video/vnd.sealed.mpeg1",
	"sms":          "application/vnd.3gpp2.sms",
	"smv":          "audio/SMV",
	"smzip":        "application/vnd.stepmania.package",
	"snd":          "audio/basic",
	"so":           "application/octet-stream",
	"soa":          "text/dns",
	"soc":          "application/sgml-open-catalog",
	"sos":          "text/vnd.sosi",
	"spd":          "application/vnd.sealedmedia.softseal.pdf",
	"spdf":         "application/vnd.sealedmedia.softseal.pdf",
	"spdx":         "text/spdx",
	"spf":          "application/vnd.yamaha.smaf-phrase",
	"spl":          "application/x-futuresplash",
	"spn":          "image/vnd.sealed.png",
	"spng":         "image/vnd.sealed.png",
	"spo":          "text/vnd.in3d.spot",
	"spot":         "text/vnd.in3d.spot",
	"spp":          "application/scvp-vp-response",
	"sppt":         "application/vnd.sealed.ppt",
	"spq":          "application/scvp-vp-request",
	"spreadsheet":  "application/vnd.oasis.opendocument.spreadsheet",
	"spx":          "audio/ogg",
	"sql":          "application/sql",
	"sqlite":       "application/vnd.sqlite3",
	"sqlite3":      "application/vnd.sqlite3",
	"sr":           "application/vnd.sigrok.session",
	"src":          "application/x-wais-source",
	"sru":          "application/sru+xml",
	"srx":          "application/sparql-results+xml",
	"sse":          "application/vnd.kodak-descriptor",
	"ssf":          "application/vnd.epson.ssf",
	"ssml":         "application/ssml+xml",
	"ssv":          "application/vnd.shade-save-file",
	"ssvc":         "application/vnd.crypto-shade-file",
	"ssw":          "video/vnd.sealed.swf",
	"sswf":         "video/vnd.sealed.swf",
	"st":           "application/vnd.sailingtracker.track",
	"stc":          "application/vnd.sun.xml.calc.template",
	"std":          "application/vnd.sun.xml.draw.template",
	"stf":          "application/vnd.wt.stf",
	"sti":          "application/vnd.sun.xml.impress.template",
	"stif":         "application/vnd.sealed.tiff",
	"stix":         "application/stix+json",
	"stk":          "application/hyperstudio",
	"stl":          "model/stl",
	"stm":          "audio/x-stm",
	"stml":         "application/vnd.sealedmedia.softseal.html",
	"str":          "application/vnd.pg.format",
	"study":        "application/vnd.vd-study",
	"study-inter":  "application/vnd.vd-study",
	"stw":          "application/vnd.sun.xml.writer.template",
	"sub":          "text/vnd.dvb.subtitle",
	"sus":          "application/vnd.sus-calendar",
	"susp":         "application/vnd.sus-calendar",
	"sv4cpio":      "application/x-sv4cpio",
	"sv4crc":       "application/x-sv4crc",
	"svc":          "application/vnd.dvb.service",
	"svg":          "image/svg+xml",
	"svgz":         "image/svg+xml",
	"swf":          "application/vnd.adobe.flash.movie",
	"swi":          "application/vnd.aristanetworks.swi",
	"swidtag":      "application/swid+xml",
	"sxc":          "application/vnd.sun.xml.calc",
	"sxd":          "application/vnd.sun.xml.draw",
	"sxg":          "application/vnd.sun.xml.writer.global",
	"sxi":          "application/vnd.sun.xml.impress",
	"sxl":          "application/vnd.sealed.xls",
	"sxls":         "application/vnd.sealed.xls",
	"sxm":          "application/vnd.sun.xml.math",
	"sxw":          "application/vnd.sun.xml.writer",
	"t":            "text/troff",
	"t38":          "image/t38",
	"tag":          "text/prs.lines.tag",
	"taglet":       "application/vnd.mynfc",
	"tam":          "application/vnd.onepager",
	"tamp":         "application/vnd.onepagertamp",
	"tamx":         "application/vnd.onepagertamx",
	"tao":          "application/vnd.tao.intent-module-archive",
	"tap":          "image/vnd.tencent.tap",
	"tar":          "application/x-tar",
	"tat":          "application/vnd.onepagertat",
	"tatp":         "application/vnd.onepagertatp",
	"tatx":         "application/vnd.onepagertatx",
	"tau":          "application/tamp-apex-update",
	"tcap":         "application/vnd.3gpp2.tcap",
	"tcl":          "application/x-tcl",
	"tcu":          "application/tamp-community-update",
	"td":           "application/urc-targetdesc+xml",
	"teacher":      "application/vnd.smart.teacher",
	"tei":          "application/tei+xml",
	"teiCorpus":    "application/tei+xml",
	"ter":          "application/tamp-error",
	"tex":          "application/x-tex",
	"texi":         "application/x-texinfo",
	"texinfo":      "application/x-texinfo",
	"text":         "text/plain",
	"tfi":          "application/thraud+xml",
	"tfx":          "image/tiff-fx",
	"tga":          "image/x-targa",
	"tgz":          "application/gzip",
	"thmx":         "application/vnd.ms-officetheme",
	"tif":          "image/tiff",
	"tiff":         "image/tiff",
	"tlclient":     "application/vnd.cendio.thinlinc.clientconf",
	"tml":          "application/vnd.tml",
	"tmo":          "application/vnd.tmobile-livetv",
	"tnef":         "application/vnd.ms-tnef",
	"tnf":          "application/vnd.ms-tnef",
	"torrent":      "application/x-bittorrent",
	"tpl":          "application/vnd.groove-tool-template",
	"tpt":          "application/vnd.trid.tpt",
	"tr":           "text/troff",
	"tra":          "application/vnd.trueapp",
	"tree":         "application/vnd.rainstor.data",
	"trig":         "application/trig",
	"ts":           "text/vnd.trolltech.linguist",
	"tsa":          "application/tamp-sequence-adjust",
	"tsd":          "application/timestamped-data",
	"tsq":          "application/timestamp-query",
	"tsr":          "application/timestamp-reply",
	"tst":          "application/vnd.etsi.timestamp-token",
	"tsv":          "text/tab-separated-values",
	"ttc":          "font/collection",
	"ttf":          "font/ttf",
	"ttl":          "text/turtle",
	"ttml":         "application/ttml+xml",
	"tuc":          "application/tamp-update-confirm",
	"tur":          "application/tamp-update",
	"twd":          "application/vnd.SimTech-MindMapper",
	"twds":         "application/vnd.SimTech-MindMapper",
	"txd":          "application/vnd.genomatix.tuxedo",
	"txf":          "application/vnd.Mobius.TXF",
	"txt":          "text/plain",
	"u8dsn":        "message/global-delivery-status",
	"u8hdr":        "message/global-headers",
	"u8mdn":        "message/global-disposition-notification",
	"u8msg":        "message/global",
	"udeb":         "application/vnd.debian.binary-package",
	"ufd":          "application/vnd.ufdl",
	"ufdl":         "application/vnd.ufdl",
	"uis":          "application/urc-uisocketdesc+xml",
	"ult":          "audio/x-mod",
	"umj":          "application/vnd.umajin",
	"uni":          "audio/x-mod",
	"unityweb":     "application/vnd.unity",
	"uo":           "application/vnd.uoml+xml",
	"uoml":         "application/vnd.uoml+xml",
	"upa":          "application/vnd.hbci",
	"uri":          "text/uri-list",
	"uric":         "text/vnd.si.uricatalogue",
	"urim":         "application/vnd.uri-map",
	"urimap":       "application/vnd.uri-map",
	"uris":         "text/uri-list",
	"usdz":         "model/vnd.usdz+zip",
	"ustar":        "application/x-ustar",
	"utz":          "application/vnd.uiq.theme",
	"uva":          "audio/vnd.dece.audio",
	"uvd":          "application/vnd.dece.data",
	"uvf":          "application/vnd.dece.data",
	"uvg":          "image/vnd.dece.graphic",
	"uvh":          "video/vnd.dece.hd",
	"uvi":          "image/vnd.dece.graphic",
	"uvm":          "video/vnd.dece.mobile",
	"uvp":          "video/vnd.dece.pd",
	"uvs":          "video/vnd.dece.sd",
	"uvt":          "application/vnd.dece.ttml+xml",
	"uvu":          "video/vnd.dece.mp4",
	"uvv":          "video/vnd.dece.video",
	"uvva":         "audio/vnd.dece.audio",
	"uvvd":         "application/vnd.dece.data",
	"uvvf":         "application/vnd.dece.data",
	"uvvg":         "image/vnd.dece.graphic",
	"uvvh":         "video/vnd.dece.hd",
	"uvvi":         "image/vnd.dece.graphic",
	"uvvm":         "video/vnd.dece.mobile",
	"uvvp":         "video/vnd.dece.pd",
	"uvvs":         "video/vnd.dece.sd",
	"uvvt":         "application/vnd.dece.ttml+xml",
	"uvvu":         "video/vnd.dece.mp4",
	"uvvv":         "video/vnd.dece.video",
	"uvvx":         "application/vnd.dece.unspecified",
	"uvvz":         "application/vnd.dece.zip",
	"uvx":          "application/vnd.dece.unspecified",
	"uvz":          "application/vnd.dece.zip",
	"vbk":          "audio/vnd.nortel.vbk",
	"vbox":         "application/vnd.previewsystems.box",
	"vcard":        "text/vcard",
	"vcd":          "application/x-cdlink",
	"vcf":          "text/vcard",
	"vcg":          "application/vnd.groove-vcard",
	"vcj":          "application/voucher-cms+json",
	"vcx":          "application/vnd.vcx",
	"vew":          "application/vnd.lotus-approach",
	"vfr":          "application/vnd.tml",
	"viaframe":     "application/vnd.tml",
	"vis":          "application/vnd.visionary",
	"viv":          "video/vnd.vivo",
	"vmt":          "application/vnd.valve.source.material",
	"vpm":          "multipart/voice-message",
	"vrml":         "model/vrml",
	"vsc":          "application/vnd.vidsoft.vidconference",
	"vsd":          "application/vnd.visio",
	"vsf":          "application/vnd.vsf",
	"vss":          "application/vnd.visio",
	"vst":          "application/vnd.visio",
	"vsw":          "application/vnd.visio",
	"vtf":          "image/vnd.valve.source.texture",
	"vtt":          "text/vtt",
	"vtu":          "model/vnd.vtu",
	"vwx":          "application/vnd.vectorworks",
	"vxml":         "application/voicexml+xml",
	"wadl":         "application/vnd.sun.wadl+xml",
	"wav":          "audio/x-wav",
	"wax":          "audio/x-ms-wax",
	"wbmp":         "image/vnd.wap.wbmp",
	"wbs":          "application/vnd.criticaltools.wbs+xml",
	"wbxml":        "application/vnd.wap.wbxml",
	"wcm":          "application/vnd.ms-works",
	"wdb":          "application/vnd.ms-works",
	"webm":         "video/webm",
	"webp":         "image/webp",
	"wg":           "application/vnd.pmi.widget",
	"wgt":          "application/widget",
	"wif":          "application/watcherinfo+xml",
	"win":          "model/vnd.gdl",
	"wk1":          "application/vnd.lotus-1-2-3",
	"wk3":          "application/vnd.lotus-1-2-3",
	"wk4":          "application/vnd.lotus-1-2-3",
	"wks":          "application/vnd.ms-works",
	"wlnk":         "application/link-format",
	"wm":           "video/x-ms-wm",
	"wma":          "audio/x-ms-wma",
	"wmc":          "application/vnd.wmc",
	"wmf":          "image/wmf",
	"wml":          "text/vnd.wap.wml",
	"wmlc":         "application/vnd.wap.wmlc",
	"wmls":         "text/vnd.wap.wmlscript",
	"wmlsc":        "application/vnd.wap.wmlscriptc",
	"wmv":          "video/x-ms-wmv",
	"wmx":          "video/x-ms-wmx",
	"woff":         "font/woff",
	"woff2":        "font/woff2",
	"wpd":          "application/vnd.wordperfect",
	"wpl":          "application/vnd.ms-wpl",
	"wps":          "application/vnd.ms-works",
	"wqd":          "application/vnd.wqd",
	"wrl":          "model/vrml",
	"wsc":          "application/vnd.wfa.wsc",
	"wsdl":         "application/wsdl+xml",
	"wspolicy":     "application/wspolicy+xml",
	"wtb":          "application/vnd.webturbo",
	"wv":           "application/vnd.wv.csp+wbxml",
	"wvx":          "video/x-ms-wvx",
	"x":            "application/sep-exi",
	"x3d":          "application/vnd.hzn-3d-crossword",
	"x3db":         "model/x3d+xml",
	"x3dbz":        "model/x3d+fastinfoset",
	"x3dv":         "model/x3d-vrml",
	"x3dvz":        "model/x3d-vrml",
	"x_b":          "model/vnd.parasolid.transmit.binary",
	"x_t":          "model/vnd.parasolid.transmit.text",
	"xar":          "application/vnd.xara",
	"xav":          "application/xcap-att+xml",
	"xbd":          "application/vnd.fujixerox.docuworks.binder",
	"xbm":          "image/x-xbitmap",
	"xca":          "application/xcap-caps+xml",
	"xcs":          "application/calendar+xml",
	"xct":          "application/vnd.fujixerox.docuworks.container",
	"xdd":          "application/bacnet-xdd+zip",
	"xdf":          "application/xcap-diff+xml",
	"xdm":          "application/vnd.syncml.dm+xml",
	"xdp":          "application/vnd.adobe.xdp+xml",
	"xdssc":        "application/dssc+xml",
	"xdw":          "application/vnd.fujixerox.docuworks",
	"xel":          "application/xcap-el+xml",
	"xer":          "application/xcap-error+xml",
	"xfd":          "application/vnd.xfdl",
	"xfdf":         "application/vnd.adobe.xfdf",
	"xfdl":         "application/vnd.xfdl",
	"xhe":          "audio/usac",
	"xht":          "application/xhtml+xml",
	"xhtm":         "application/xhtml+xml",
	"xhtml":        "application/xhtml+xml",
	"xhvml":        "application/xv+xml",
	"xif":          "image/vnd.xiff",
	"xla":          "application/vnd.ms-excel",
	"xlam":         "application/vnd.ms-excel.addin.macroEnabled.12",
	"xlc":          "application/vnd.ms-excel",
	"xlf":          "application/xliff+xml",
	"xlim":         "application/vnd.xmpie.xlim",
	"xlm":          "application/vnd.ms-excel",
	"xls":          "application/vnd.ms-excel",
	"xlsb":         "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
	"xlsm":         "application/vnd.ms-excel.sheet.macroEnabled.12",
	"xlsx":         "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
	"xlt":          "application/vnd.ms-excel",
	"xltm":         "application/vnd.ms-excel.template.macroEnabled.12",
	"xltx":         "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
	"xlw":          "application/vnd.ms-excel",
	"xml":          "text/xml",
	"xmls":         "application/dskpp+xml",
	"xmt_bin":      "model/vnd.parasolid.transmit.binary",
	"xmt_txt":      "model/vnd.parasolid.transmit.text",
	"xns":          "application/xcap-ns+xml",
	"xo":           "application/vnd.olpc-sugar",
	"xodp":         "application/vnd.collabio.xodocuments.presentation",
	"xods":         "application/vnd.collabio.xodocuments.spreadsheet",
	"xodt":         "application/vnd.collabio.xodocuments.document",
	"xop":          "application/xop+xml",
	"xotp":         "application/vnd.collabio.xodocuments.presentation-template",
	"xots":         "application/vnd.collabio.xodocuments.spreadsheet-template",
	"xott":         "application/vnd.collabio.xodocuments.document-template",
	"xpi":          "application/x-xpinstall",
	"xpm":          "image/x-xpixmap",
	"xpr":          "application/vnd.is-xpr",
	"xps":          "application/vnd.ms-xpsdocument",
	"xpw":          "application/vnd.intercon.formnet",
	"xpx":          "application/vnd.intercon.formnet",
	"xsd":          "text/xml",
	"xsf":          "application/prs.xsf+xml",
	"xsl":          "application/xslt+xml",
	"xslt":         "application/xslt+xml",
	"xsm":          "application/vnd.syncml+xml",
	"xspf":         "application/x-xspf+xml",
	"xul":          "application/vnd.mozilla.xul+xml",
	"xvm":          "application/xv+xml",
	"xvml":         "application/xv+xml",
	"xwd":          "image/x-xwindowdump",
	"xyz":          "chemical/x-xyz",
	"xyze":         "image/vnd.radiance",
	"xz":           "application/x-xz",
	"yang":         "application/yang",
	"yin":          "application/yin+xml",
	"yme":          "application/vnd.yaoweme",
	"yt":           "video/vnd.youtube.yt",
	"zaz":          "application/vnd.zzazz.deck+xml",
	"zfc":          "application/vnd.filmit.zfc",
	"zfo":          "application/vnd.software602.filler.form-xml-zip",
	"zip":          "application/zip",
	"zir":          "application/vnd.zul",
	"zirz":         "application/vnd.zul",
	"zmm":          "application/vnd.HandHeld-Entertainment+xml",
	"zone":         "text/dns",
	"zst":          "application/zstd",
}

func contentType(fileType string) string {
	if mineType, ok := extensionToMIME[fileType]; ok {
		return mineType
	}
	return "application/octet-stream"
}
